package co.edu.unad.services;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import co.edu.unad.entities.Rol;
import co.edu.unad.entities.Usuario;
import co.edu.unad.persistence.UsuarioDAO;

@Service("UsuarioService")
@Transactional(readOnly = true)
public class UsuarioService {

	@Autowired
	UsuarioDAO usuarioDAO;

	public UsuarioDAO getUsuarioDAO() {
		return usuarioDAO;
	}

	public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

	public Usuario createUser(String nombre, String identificacion, String login, String password, Rol rol) {

		Usuario usuario = new Usuario();
		usuario.setIdUsuario(Integer.parseInt(identificacion));
		usuario.setIdRol(rol);
		usuario.setNombre(nombre);
		usuario.setLogin(login);
		usuario.setPassword(password);

		return usuarioDAO.createUser(usuario);

	}
	
	public Usuario consultarUsuarioPorLoginYPassword(String login, String password){
		Usuario resultado = usuarioDAO.consultarUsuarioPorLoginYPassword(login, password);
		
		if (resultado != null){
			System.out.println("Se encontro usuario "+resultado.getNombre()+" con rol "+resultado.getIdRol().getNombre());
		}else{
			System.out.println("No se encontro usuario");
		}
	
		return resultado;
	}

}
